package hotel.switchs.oversea.online.mapper;

import hotel.base.oversea.repository.MyMapper;
import hotel.switchs.oversea.api.entity.SwitchCreateRoomEntity;
import hotel.switchs.oversea.api.entity.SwitchHotelLevelEntity;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface SwitchHotelLevelMapper extends MyMapper<SwitchHotelLevelEntity> {
    /**
     * 0 优势酒店 1 普通酒店
     * @param genre
     * @return
     */
    List<Integer> selectHotelByGenre(@Param("genre") Integer genre);

    /**
     * 从优势酒店获取指定数量放入到普通酒店里
     * @param num
     * @return
     */
    List<SwitchHotelLevelEntity> selectVipHotelToNormalHotel(@Param("num") int num);

    /**
     * 批量更新酒店的状态
     * @param removeList
     * @return
     */
    int updateGenreByHotelId(@Param("list") List<Integer> removeList, @Param("status") int status);
    /**
     * 从普通酒店获取指定数量放入到vip酒店里
     * @param num
     * @return
     */
    List<SwitchHotelLevelEntity> selectNormalHotelToVip(@Param("num") int num);

    /**
     * 获取没有放入表里的酒店数据
     * @return
     */
    List<SwitchCreateRoomEntity> selectNoExists();
}
